#define _CRT_SECURE_NO_WARNINGS 1
#include "STList.h"

//TestList1()
//{
//	ListNode* phead = InitList();
//	STListPushBack(phead, 1);
//	STListPushBack(phead, 2);
//	STListPushBack(phead, 3);
//	STListPushBack(phead, 4);
//	STListPushBack(phead, 5);
//	STListPopBack(phead);
//	STListPrint(phead);
//	free(phead);
//}

//TestList2()
//{
//	ListNode* phead = InitList();
//	STListPushBack(phead, 1);
//	STListPushBack(phead, 2);
//	STListPushBack(phead, 3);
//	STListPushFront(phead,10);
//	STListPushFront(phead,20);
//	STListPushFront(phead,30);
//	STListPopBack(phead);
//	STListPopFront(phead);
//	STListPrint(phead);
//	free(phead);
//}

//TestList3()
//{
//	ListNode* phead = InitList();
//	STListPushBack(phead, 1);
//	STListPushFront(phead, 10);
//	STListPushFront(phead, 20);
//	ListNode* pos = STListFind(phead, 10);
//	STListInsert(phead, pos, 30);
//	STListPrint(phead);
//	free(phead);
//}

TestList3()
{
	ListNode* phead = InitList();
	STListPushBack(phead, 1);
	STListPushFront(phead, 10);
	STListPushFront(phead, 20);
	STListPrint(phead);
	ListNode* pos = STListFind(phead, 10);
	STListInsert(phead, pos, 30);
	STListPrint(phead);
	STListErase(phead, pos);
	STListPrint(phead);
	free(phead);
}

int main()
{
	TestList3();
	return 0;
}